<?php
namespace View;


class RegistrationView {
	private $m_unameKey = "username";
	private $m_passKey = "password";
	private $m_pass2Key = "passwordtwo";
	private $m_realnameKey = "realname";
	private $m_bdateKey = "bdate";
	private $m_tryRegKey = "tryToReg";
	
	private $errorarray = array();
	
	public function DoRegistrationBox(){
		$xhtml =	"<div class='contentBlock registrationBlock'>
					<form method='POST'>
					<fieldset>
					<legend>Registrering</legend>
					<label>Fullständigt namn:</label>
					<input type='text' name='".$this->m_realnameKey."' value='".$this->GetRealName()."'/>
					<label>Födelsedatum:</label>
					<input type='text' name='".$this->m_bdateKey."' value='".$this->GetBDate()."'/>
					<label>Användarnamn:</label>
					<input type='text' name='".$this->m_unameKey."' value='".$this->GetUsername()."'/>
					<label>Lösenord:</label>
					<input type='password' name='".$this->m_passKey."'/>
					<label>Upprepa lösenord:</label>
					<input type='password' name='".$this->m_pass2Key."' />
					<input type='submit' value='Registrera Användare!' /><br />
					<input type='hidden' name='".$this->m_tryRegKey."' value='true' />
					</fieldset>
					</form>
					</div>
					";
		return $xhtml;
	}
	
	public function GetRealName(){
		if (isset( $_POST[$this->m_realnameKey]) == true) {
			return $_POST[$this->m_realnameKey];
		}
		return NULL;
	}
	
	public function GetBDate(){
		if (isset( $_POST[$this->m_bdateKey]) == true) {
			return $_POST[$this->m_bdateKey];
		}
		return NULL;
	}
	public function GetUsername(){
		if (isset( $_POST[$this->m_unameKey]) == true) {
			return $_POST[$this->m_unameKey];
		}
		return NULL;
	}
	public function GetPassword(){
		if (isset( $_POST[$this->m_passKey]) == true) {
			return $_POST[$this->m_passKey];
		}
		return NULL;
	}
	public function GetPasswordTwo(){
		if (isset( $_POST[$this->m_pass2Key]) == true) {
			return $_POST[$this->m_pass2Key];
		}
		return NULL;
	}
	
	public function TriedToRegister(){
		if(isset($_POST[$this->m_tryRegKey])){
			return true;
		}else{
			return false;
		}
	}
	public function addErrors($errors){ //lägger till och skriver ut felmeddelanden i en lista
		$html = '<ul class="errorList">';
		foreach($errors as $e){
			switch($e){
				case \RegistrationHandler::BDATE_WRONG_FORMAT:
					$html .= "<li>Fel format på födelsedatum. ÅÅMMDD!</li>";
					break;
				case \RegistrationHandler::USERNAME_TAKEN:
					$html .= "<li>Användarnamnet är upptaget.</li>";
					break;
				case \RegistrationHandler::USERNAME_LENGTH:
					$html .= "<li>Användarnamnet måste vara mellan 3 - 12 tecken.</li>";
					break;
				case \RegistrationHandler::PASS_LENGTH:
					$html .= "<li>Lösenordet måste vara mellan 3-12 tecken.</li>";
					break;
				case \RegistrationHandler::PASS_NOT_MATCH:
					$html .= "<li>Lösenorden stämmer ej överens.</li>";
					break;
				case \RegistrationHandler::USERNAME_CHARACTERS:
					$html .= "<li>Ett felaktigt tecken har upptäckts i användarnamnet.</li>";
					break;
			}
		}
		$html .= "</ul>";
		return $html;
	}
}

?>